<?php
/**
 * 前台-登入登出控制器-RCenter
 * 用于连接UCenter和RCenter验证用户名密码，并获取登录成功后的转向页面
 * 同时用于登出后的操作
 * @author Pony
 */
class login extends spController{
	/**
	 * 验证用户名密码
	 * 并跳转到指定页面
	 */
	function index(){
		$ucid = spClass('m_member') -> checkMember($this->spArgs('username'),$this->spArgs('password'));
		if($ucid>0){
			$memberinfo = spClass('m_member') -> getMembers(null,$ucid);
			$groupid = $memberinfo['groupid'];
			$urlRedirect = spClass('m_group') -> getGroupRedirect($groupid);
			if(empty($groupid) && $ucid != RC_ADMIN) $this->error('您还未在该站注册，或者您还未在该站拥有群组归属。',spUrl('login','logout'));
			$_SESSION['ucid'] = $ucid;$_SESSION['groupid'] = $groupid;
			if($ucid == RC_ADMIN) $this->jump(spUrl('main','frame'));
			else $this->jump($urlRedirect);//跳转
		}
		else{
			switch($ucid){
				case '-1':$this -> error('您所请求登录的用户名不存在',spUrl('main','login'));break;
				case '-2':$this -> error('密码错误，请重新检查',spUrl('main','login'));break;
			}
			$this -> error('登录失败，请重试',spUrl('main','login'));
		}
	}
	
	/**
	 * 登出
	 * 并销毁所有会话信息
	 */
	function logout(){
		session_destroy();
		$this->success('已成功登出',spUrl('main','login'));
	}
}